<form id="affForm" name="formulario" method="post" action="«$action»" >
	<h3>Acessado via: «$acesso»</h3>

	<style type="text/css">
		ol{
			list-style-type:none;
		}
		#tabs{
			font-size: .8em;
		}
		.d-table{display:table; border:1px solid #c0c0c0; padding: 1px;}
		.d-caption{display:table-caption; background:#c0c0c0;}
		.d-th{display:table-cell; background:#c0c0c0; padding: 2px;}
		.d-tr{display:table-row;}
		.d-td{display:table-cell; padding: 5px; border: 1px solid #c0c0c0; padding: 1px;}
		.campoListagem{
			width: 95%;
		}
		input.campoListagem{
			border-left-width: 0px;
			border-top-width: 0px;
			border-right-width: 0px;
			border-bottom-width: 0px;
		}
		.focado{
			background-color: #D8E4F3;
		}
		.atalho{
			font-weight: bold;
			color: #7b2929;
		}
		#uc{
			padding: 30px;
}
		#uc ul{
			padding-left: 20px;
		}
		#uc .indice ol {
			counter-reset: indice1;
			padding-left: 20px;
		}
		#uc .indice li:before {
			content: counters(indice1, ".") "-";
			counter-increment: indice1;
		}
		#uc .especificacao li{
			padding: 10px;
		}
		#uc .especificacao ol {
			counter-reset: indice2;
			padding-left: 20px;
		}
		#uc .especificacao li:before {
			content: counters(indice2, ".") "-";
			counter-increment: indice2;
		}
		#uc h1{
			font-size: 2em;
			text-align: center;
		}
		#uc h2{
			font-size: 1.2em;
			padding: 10px;
		}
		#uc .indice{
			font-size: .8em;
		}
		#uc .revisao{
			font-size: .8em;
		}
		#uc .descritor{
			min-height: 10px;
			min-width: 60px;
		}
		#uc .descritor:hover{
			border: 1px  dashed;
		}
		#uc .uc-nome-tela{
			font-weight: bold;
			font-style: italic;
		}
		#uc .uc-opcao{
			font-style: italic;
		}
	</style>
	<div class="fc-ajuda">«$textoAjudaDefinicao»</div>
	<div class="fc-edicao">
		<h1 class="fc-titulo-especifico">«$tituloEspecifico»</h1>
			<div class="fc-campo-grupo" id='camada'>
				<div class="fc-campo-subgrupo">
					<div class="fc-campo">
						<label>Nome: </label>
						<span>«$entidade»</span>
					</div>
					<div id="tabs">
						<ul>
							<li><a id="guia_1" class="guia" href="#tabs-1" accesskey="1"><label class="atalho">1.</label>Propriedades</a></li>
							<li><a id="guia_2" class="guia" href="#tabs-2" accesskey="2"><label class="atalho">2.</label>Negócio</a></li>
							<li><a id="guia_3" class="guia" href="#tabs-3" accesskey="3"><label class="atalho">3.</label>Persistente</a></li>
							<li><a id="guia_4" class="guia" href="#tabs-4" accesskey="4"><label class="atalho">4.</label>Visualização</a></li>
							<li><a id="guia_5" class="guia" href="#tabs-5" accesskey="5"><label class="atalho">5.</label>Configurações</a></li>
							<li><a id="guia_6" class="guia" href="#tabs-6" accesskey="6"><label class="atalho">6.</label>Caso de Uso</a></li>
						</ul>
						<div id="tabs-1">
							<div class="d-table t-linhas tabela1 fc-campo" id="ent">
								<div class="d-tr">
									<div class="d-th " title="O nome da característica da entidade">Nome da Propriedade</div>
									<div class="d-th " title="A abreviação da característica da entidade">Nome abreviado</div>
									<div class="d-th " title="A descrição da característica da entidade">Descrição (Tooltip)</div>
									<div class="d-th " title="Clique para remover esta coluna."></div>
								</div>
							</div><br />
							<input type="button" value="Adicionar nova propriedade" class="adicionar" accesskey="A"/>
						</div>
						<div id="tabs-2">
							Sugerir nomes das <a href="#" id="sugerirNomesPropriedades" accesskey="P"><label class="atalho">p</label>ropriedades</a>.<br /><br />
							<div class="d-table t-linhas tabela1 fc-campo" id="neg">
								<div class="d-tr">
									<div class="d-th " title="O nome da propriedade da entidade">Propriedade</div>
									<div class="d-th " title="O nome da propriedade na camada de negócio">Propriedade de Negócio</div>
									<div class="d-th " title="O tipo de dado da propriedade">Tipo</div>
									<div class="d-th " title="O tamanho em caracteres da propriedade">Tamanho</div>
									<div class="d-th " title="Chave primária">PK</div>
									<div class="d-th " title="Não Nulo">NN</div>
									<div class="d-th " title="Chave única">UK</div>
									<div class="d-th " title="Chave extrangeira">FK</div>
									<div class="d-th " title="Selecione um método ou defina um domínio Ex:[1,Sim][2,Não]">Dominio ou Método de Leitura</div>
								</div>
							</div>
						</div>
						<div id="tabs-3">
							Sugerir nome de <a href="#" id="sugerirNomeTabela" accesskey="T"><label class="atalho">t</label>abela</a> de <a href="#" id="sugerirNomeSequence" accesskey="S"><label class="atalho">s</label>equence</a> e nomes dos <a href="#" id="sugerirNomesCampos" accesskey="M">ca<label class="atalho">m</label>pos</a>.<br /><br />
							<div class="texto">
								<div class='fc-campo'>
									<label>Tabela: </label>
									<span>«$nomeTabela»</span>
								</div>
								<div class='fc-campo'>
									<label>Sequence: </label>
									<span>«$nomeSequence»</span>
								</div>
							</div><br />
							<div class="d-table t-linhas tabela1 fc-campo"	 id="per">
								<div class="d-tr">
									<div class="d-th " title="O nome da propriedade da entidade">Propriedade</div>
									<div class="d-th " title="O nome do campo na tabela do banco">Campo da tabela</div>
									<div class="d-th " title="A prioridade de ordenação do campo na tabela do banco">Ordenação</div>
									<div class="d-th " title="O tipo de ordenação do campo">Decrescente</div>
									<div class="d-th " title="Caso chave extrangeira identifique o nome da tabela de referência ">Referencia a tabela</div>
									<div class="d-th " title="Caso chave extrangeira identifique o nome do campo de referência ">Referencia ao campo</div>
								</div>
							</div>
						</div>
						<div id="tabs-4">
							Sugerir <a href="#" id="sugerirComponentes" accesskey="C"><label class="atalho">c</label>omponentes</a> de visualização.<br /><br />
							<div class="d-table t-linhas tabela1 ui-corner-all" id="vis">
								<div class="d-tr">
									<div class="d-th " title="O nome da propriedade da entidade">Propriedade</div>
									<div class="d-th " title="Definição do componente de apresentação da propriedade">Componente</div>
									<div class="d-th " title="Apresentar na 'tela padrão de edição'">Edição</div>
									<div class="d-th " title="Apresentar na 'tela padrão de pesquisa'">Pesquisa</div>
									<div class="d-th " title="A ordem de apresentação na listagem da tela de pesquisa">Listagem</div>
									<div class="d-th " title="A ordem na apresentação descritiva do registro Ex: 'Campo01 - Campo02 - Campo03'">Ordem na descrição</div>
									<div class="d-th " title="A largura da coluna na listagem de apresentação (em %)">Largura</div>
								</div>
							</div>
						</div>
						<div id="tabs-5">
							Gerar os <a href="#" id="gerarArquivos" accesskey="R">a<label class="atalho">r</label>quivos</a> das <a href="#" id="gerarClasses" accesskey="L">c<label class="atalho">l</label>asses</a>, dos <a href="#" id="gerarTemplates" accesskey="E">t<label class="atalho">e</label>mplates</a> e dos <a href="#" id="gerarXml" accesskey="X"><label class="atalho">x</label>mls</a>.
							<br/>
							<br/>
							<div class="d-table tabela1" id="arq">
								<div class="d-tr">
									<div class="d-th "></div>
									<div class="d-th ">Banco de dados</div>
								</div>
								<div class="d-tr"><div class="d-td">«$recriarBase»</div><div class="d-td">Recriar a tabela no banco de dados</div></div>
								<div class="d-tr">
									<div class="d-th "></div>
									<div class="d-th " title="Selecione o arquivo para salvá-lo">Arquivos</div>
								</div>
							</div>
						</div>
						<div id="tabs-6">
							<div class="d-table tabela1">
								<div class="d-tr">
									<div class="d-th ">Caso de uso do cadastro</div>
								</div>
								<div class="d-tr">
									<div id="uc" style="text-align: justify;"><br/>

										<h1>«$titulo»</h1><br/><br/><br/>
										Especificação de Caso de Uso: <span class="descritor uc-nome">Nome</span><br/><br/>
										<br/>
										<h2>Histórico da Revisão</h2>
										<div class="revisao">
											<ul>
												<li>Data: <span class="descritor uc-data">Data</span></li>
												<li>Versão: <span class="descritor uc-versao">Versao</span></li>
												<li>Descrição: <span class="descritor uc-descricao">Descricao</span></li>
												<li>Autor:  <span class="descritor uc-autor">Nome</span></li>
												<li><span class="descritor uc-data-criacao">Criação</span></li>
												<li><span class="descritor uc-detalhe">Detalhe</span></li>
											</ul>
										</div>
										<h2>Índice Analítico</h2>
										<div class="indice">
											<ol class="uc-indice-analitico">
												<li title="O template a seguir é fornecido para uma Especificação de Caso de Uso, que contém as propriedades de texto do caso de uso.  Este documento é usado com uma ferramenta de gerenciamento de requisitos, como o Rational RequisitePro, para especificar e marcar os requisitos contidos nas propriedades do caso de uso.<br/>
												Os diagramas do caso de uso podem ser desenvolvidos em uma ferramenta de modelagem visual, como o Rational Rose.  Um relatório de caso de uso (com todas as propriedades) pode ser gerado com o Rational SoDA. Para obter mais informações, consulte os mentores de ferramentas do Rational Unified Process.">
													<span class="descritor uc-nome">Nome do caso de uso</span>
													<ol>
														<li title="A descrição relata brevemente a finalidade do caso de uso. Para tanto, será suficiente um único parágrafo.">
														Breve descrição</li>
													</ol>
												</li>
												<li>Fluxo de Eventos
													<ol class="uc-fluxos">
														<li title="Este caso de uso é iniciado quando o ator faz algo. Um ator sempre inicia os casos de uso.  O caso de uso descreve o que o ator faz e o que o sistema faz em resposta. Ele deve ser elaborado como um diálogo entre o ator e o sistema.">
															Fluxo básico
															<ol class="uc-fluxo-basico">
															</ol>
														</li>
														<li title="As alternativas mais complexas são descritas em uma seção separada, a que é feita referência na subseção Fluxo Básico da seção Fluxo de Eventos. Pense nas subseções Fluxo Alternativo como comportamentos alternativos — cada fluxo alternativo representa um comportamento alternativo geralmente devido a exceções que ocorrem no fluxo principal. O tamanho desses fluxos poderá ser tão extenso quanto o necessário para descrever os eventos associados ao comportamento alternativo. Quando um fluxo alternativo termina, os eventos do fluxo principal de eventos são retomados a menos que seja especificado de outra maneira.">
															Fluxo alternativos
															<ol class="uc-fluxo-alternativo"></ol>
														</li>
													</ol>
												</li>
												<li title="Normalmente um requisito especial é um requisito não funcional que é específico de um caso de uso, mas que não é especificado, de maneira fácil ou natural, no texto do fluxo de eventos do caso de uso. Entre os exemplos de requisitos especiais estão incluídos requisitos legais e reguladores, padrões de aplicativo e atributos de qualidade do sistema a ser criado incluindo requisitos de usabilidade, confiabilidade, desempenho ou suportabilidade. Além disso, outros requisitos — como sistemas operacionais e ambientes, requisitos de compatibilidade e restrições de design — deverão ser capturados nesta seção.">
													Requisitos especiais
													<ol class="uc-requisitos-especiais"></ol>
												</li>
												<li title="Uma condição prévia de um caso de uso é o estado do sistema que deve estar presente antes de um caso de uso ser realizado.">
													Condições Prévias
													<ol class="uc-condicoes-previas"></ol>
												</li>
												<li title="Uma condição posterior de um caso de uso é uma lista dos possíveis estados em que o sistema poderá se encontrar imediatamente depois do término de um caso de uso.">
													Condições Posteriores
													<ol class="uc-condicoes-posteriores"></ol>
												</li>
											</ol>
										</div>
										<h2>Especificação</h2>
										<div class="especificacao">
											<ol class="uc-indice-analitico">
												<li title="O template a seguir é fornecido para uma Especificação de Caso de Uso, que contém as propriedades de texto do caso de uso.  Este documento é usado com uma ferramenta de gerenciamento de requisitos, como o Rational RequisitePro, para especificar e marcar os requisitos contidos nas propriedades do caso de uso.<br/>
												Os diagramas do caso de uso podem ser desenvolvidos em uma ferramenta de modelagem visual, como o Rational Rose.  Um relatório de caso de uso (com todas as propriedades) pode ser gerado com o Rational SoDA. Para obter mais informações, consulte os mentores de ferramentas do Rational Unified Process.">
													<span class="descritor uc-nome">Nome do caso de uso</span>
													<ol>
														<li title="A descrição relata brevemente a finalidade do caso de uso. Para tanto, será suficiente um único parágrafo.">
														Breve descrição</li>
													</ol>
												</li>
												<li>Fluxo de Eventos
													<ol class="uc-fluxos">
														<li title="Este caso de uso é iniciado quando o ator faz algo. Um ator sempre inicia os casos de uso.  O caso de uso descreve o que o ator faz e o que o sistema faz em resposta. Ele deve ser elaborado como um diálogo entre o ator e o sistema.">
															Fluxo básico
															<ol class="uc-fluxo-basico">
															O ator deverá acessar a tela <span><span class="descritor uc-nome"></span> - Pesquisa</span> pelo menu do sistema.
																<li>A tela <span class="uc-nome-tela"><span class="descritor uc-nome"></span> - Pesquisa</span>:<br/>
																	Esta tela tem a funcão de pesquisa e navegação nos registros do cadastro e é definida com os seguintes componentes e opções:
																	<ol class="uc-campos-pesquisa">
																		<li>A opção <span class="uc-opcao">"Novo Registro"</span> para apresentar a tela de inclusão de um novo registro.</li>
																		<li>A opção <span class="uc-opcao">"Pesquisar"</span> para efetuar a pesquisa segundo o preenchimento dos campos da pesquisa.<br/><br/></li>
																		<li>Também deverá apresentar uma <span>listagem</span> para a apresentação dos dados de <span class="descritor uc-nome"></span>
																			<ol class="uc-colunas">Em cada item da listagem deverá possuir os links com as ações:
																				<li class="uc-coluna-excluir"><span class="uc-opcao">"Excluir"</span> para acionar a exclusão do registro referente a linha da listagem.</li>
																				<li class="uc-coluna-editar"><span class="uc-opcao">"Editar"</span> para apresentar a tela de edição do registro referente a linha da listagem.</li>
																			</ol>
																		</li>
																	</ol>
																</li>
																<li>A tela <span class="uc-nome-tela"><span class="descritor uc-nome"></span> - Edição</span>:<br/>
																	Esta tela tem a função de inclusão de um novo registro e a edição de um registro existente, é composta com os seguintes componentes e opções:
																	<ol class="uc-campos-edicao">
																		<li>A opção <span class="uc-opcao">"Gravar"</span> para executar a gravação do registro no banco de dados do sistema.</li>
																		<li>A opção <span class="uc-opcao">"Excluir"</span> para executar a exclusão do registro no banco de dados do sistema.</li>
																		<li>A opção <span class="uc-opcao">"Tela de Pesquisa"</span> para redirecionar o cadastro para a tela: <span class="uc-nome-tela"><span class="descritor uc-nome"></span> - Pesquisa</span> </li>
																	</ol>
																</li>
															</ol>
														</li>
													</ol>
												</li>
												<li title="As alternativas mais complexas são descritas em uma seção separada, a que é feita referência na subseção Fluxo Básico da seção Fluxo de Eventos. Pense nas subseções Fluxo Alternativo como comportamentos alternativos — cada fluxo alternativo representa um comportamento alternativo geralmente devido a exceções que ocorrem no fluxo principal. O tamanho desses fluxos poderá ser tão extenso quanto o necessário para descrever os eventos associados ao comportamento alternativo. Quando um fluxo alternativo termina, os eventos do fluxo principal de eventos são retomados a menos que seja especificado de outra maneira.">
													Fluxo alternativos
													<ol class="uc-fluxo-alternativo">
														<li>Pesquisa Vazia
															<ol>
																<li>Ao se realizar uma pesquisa que não exista registros a serem apresentados, no local da listagem deverá ser apresentado a mensagem “Não foram encontrados registros”.</li>
															</ol>
														</li>
														<li>Exclusão Condicional
															<ol>
																<li>Ao clicar em uma opção [Excluir], o sistema deverá solicitar uma confirmação ao ator com a seguinte mensagem <br/><dd>“Deseja realmente excluir este registro?”. <br/><dd>Caso a resposta do ator seja afirmativa o sistema deverá realizar a exclusão do registro, <br/><dd>caso a resposta do ator seja negativa o sistema deverá cancelar a operação.<br/></li>
															</ol>
														</li>
														<li>Gravação sem Dados
															<ol class="uc-gravacao-sem-dados"></ol>
														</li>
													</ol>
												</li>
											</li>
											<li title="Normalmente um requisito especial é um requisito não funcional que é específico de um caso de uso, mas que não é especificado, de maneira fácil ou natural, no texto do fluxo de eventos do caso de uso. Entre os exemplos de requisitos especiais estão incluídos requisitos legais e reguladores, padrões de aplicativo e atributos de qualidade do sistema a ser criado incluindo requisitos de usabilidade, confiabilidade, desempenho ou suportabilidade. Além disso, outros requisitos — como sistemas operacionais e ambientes, requisitos de compatibilidade e restrições de design — deverão ser capturados nesta seção.">
												Requisitos especiais
												<ol class="uc-requisitos-especiais">
													<li>Disponibilidade e conectividade do servidor web com a aplicação.</li>
												</ol>
											</li>
											<li title="Uma condição prévia de um caso de uso é o estado do sistema que deve estar presente antes de um caso de uso ser realizado.">
												Condições Prévias
												<ol class="uc-condicoes-previas">
													<li>O sistema deverá estar configurado e com conetado ao banco de dados.</li>
													<li>A tabela "<span class="uc-nome-tabela"></span>" deverá existir e estar disponível para leitura e gravação.</li>
												</ol>
											</li>
											<li title="Uma condição posterior de um caso de uso é uma lista dos possíveis estados em que o sistema poderá se encontrar imediatamente depois do término de um caso de uso.">
												Condições Posteriores
												<ol class="uc-condicoes-posteriores">
													<li>O cadastro deverá conseguir efetuar as operações de inclusão, pesquisa, alteração e exclusão nos registros da tabela "<span class="uc-nome-tabela"></span>".</li>
													<li>A pesquisa poderá ser efetuada pelos campos disponíveis na tela de pesquisa.</li>
												</ol>
											</li>
											<li>Pontos de Extensão.
												<ol>
													<li>Não se aplica.</li>
												</ol>
											</li>
											</ol>
										</div>
									</div>
								</div>
							</div>
						</div>
					</div><br />
					<div id='menu_corpo'>
						«$menuPrograma»
					</div>
				</div>
			</div>
		</div>
</form>
«if $dados »
<script type="text/javascript">
	var definicao = eval('«$dados»');
</script>
«else»
<script type="text/javascript">
	var definicao = false;
</script>
«/if»
